#ifndef INCLUDE_PEOPLECIRCLE_H
#define INCLUDE_PEOPLECIRCLE_H

#include <map>
#include <string>

class Person;

typedef std::map<std::string, Person*> NameToPersonMap;
typedef std::map<int, Person*> DevIdToPersonMap;

class PeopleCircle
{
public:
    PeopleCircle( unsigned int unMaxPeopleNum = 100u );
    ~PeopleCircle();

    void Social();

    void RefreshPositions();

private:
    void Init();
    void UnInit();

private:
    unsigned int m_unMaxPeopleNum;
    NameToPersonMap m_mapNameToPersons;
    DevIdToPersonMap m_mapDevIdToPersons;
};

#endif
